6d12ef4fb44a1ceda9c392513e568dc73303b0cc,parity-fix/src/main/java/com/paritytrading/parity/fix/Session.java,OrderEntryListener,orderCanceled,#POE.OrderCanceled#,630
Before Change
sendOrderCanceled(order);
if (order.getLeavesQty() == 0)
orders.removeByOrderEntryID(message.orderId);
}
@Override
After Change
@Override
public void orderCanceled(POE.OrderCanceled message) throws IOException {
String orderEntryId = ASCII.get(message.orderId);
Order order = orders.findByOrderEntryID(orderEntryId);
if (order == null)
return;
order.orderCanceled(message.canceledQuantity);
sendOrderCanceled(order);
if (order.getLeavesQty() == 0)
orders.removeByOrderEntryID(orderEntryId);
}
@Override